﻿using System;
using System.Collections.Generic;
using System.Text;

namespace WeChatSDK.WeChatDto.MP
{
    /// <summary>
    /// 群发文本模型
    /// </summary>
    public class MPTextDto:MPDto
    {
        /// <summary>
        /// 群发文本
        /// </summary>
        public MPTextContentDto Text { get; set; }
    }
    /// <summary>
    /// 群发文本
    /// </summary>
    public class MPTextContentDto
    {
        /// <summary>
        /// 群发文本
        /// </summary>
        public string Content { get; set; }
    }
    /// <summary>
    /// 群发文本模型（标签模式）
    /// </summary>
    public class MPFilterTextDto : MPTextDto
    {
        /// <summary>
        /// 用于设定文本消息的接收者
        /// 不允许为空
        /// </summary>
        public MPFilterDto Filter { get; set; }
    }
    /// <summary>
    /// 群发文本模型（OpenId模式）
    /// </summary>
    public class MPOpenTextDto : MPTextDto, IMPTouserConstraint
    {
        /// <summary>
        /// 用于设定文本消息的接收者的OpenId
        /// 不允许为空
        /// </summary>
        public string[] Touser { get; set; }
    }
    /// <summary>
    /// 群发文本预览
    /// </summary>
    public class MPPreviewTextDto : MPTextDto, IMPTouserPreviewConstraint
    {
        /// <summary>
        /// 用于设定文本消息的接收者的OpenId
        /// 不允许为空
        /// </summary>
        public string Touser { get; set; }
        /// <summary>
        /// 用于设定文本消息的接收者的微信名称
        /// 不允许为空
        /// </summary>
        public string Towxname { get; set; }
    }
}
